[Spring-1] SpringBoot 기본 설정

[Spring-1] SpringBoot 기본 설정

Lecture
Framework
태그
spring
dev
framework
public
완성
Y
생성일
Mar 17, 2024 11:53 AM
LectureName
Spring

1. 에디터 선택

  • Eclipse
  • InteliJ ( 사용 )
 

2. 빌드 툴 선택

  • Maven
  • Gradle ( 추천 )
 
💡
빌드 툴?
  • 라이프 사이클 등등 빌드 관리를 해줌
  • 최근에는 Gradle을 사용함
 
 

3. 스프링 프로젝트 생성

프로젝트 생성
notion image
  • 그룹은 기업 명 등을 적어줌
  • Artifact는 빌드 결과물이라고 보면 됨
  • Snapshot은 현재 보수되고 있는 버전
 
 
의존 패키지 선택
notion image
notion image
  • 기본적으로 스프링에서 사용될 라이브러리들 다운
  • Thymeleaf는 html 템플릿 엔진이다.
 
SpringBoot 3.x 버전 부터는 Java 17을 사용해야 합니다.
Java 11은 SpringBoot 2.x 버전까지입니다.
설정된 버전을 확인해서 호환성을 맞춥니다.
SpringBoot 버전을 2.7.7로 낮추거나 Java 버전을 17로 올리면 됩니다.
 
 
Intelij 프로젝트 생성
notion image
  • 프로젝트를 열고 build.gradle을 선택한다.
  • 기본적으로 start.spring.io에서 세팅을 끝낸 상태로 배포하기 때문에 build.gradle로 프로젝트를 시작해주면 된다.
 
 
프로젝트 구성
  1. gradle 설정 파일(build.gradle) → Spring boot에서는 빌드 스크립트를 자동으로 생성해줌.
plugins { id 'java' id 'org.springframework.boot' version '2.7.12' id 'io.spring.dependency-management' version '1.0.15.RELEASE' } group = 'com.soti' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' //JAVA 버전 repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' //템플릿 엔진 implementation 'org.springframework.boot:spring-boot-starter-web' //웹 프로젝트 testImplementation 'org.springframework.boot:spring-boot-starter-test' //테스트 Junit } tasks.named('test') { useJUnitPlatform() }
 
 
  1. src
  • main → 실제 소스코드 및 resources ( html, xml 파일 등등 )
  • test → TestCode 와 관련된 소스가 들어감.
 
  1. 빌드
notion image
  • intelij idea로 빌드 옵션을 변경해준다. ( 빌드 속도 향상 )
 
 

4. 알아두면 좋을 지식

라이브러리 의존성
notion image
  • 기본적으로 라이브러리를 한개 설치한다고 해서 한개의 라이브러리만 설치되진 않는다.
  • Gradle에서 의존성 관리를 해준다.
  • 별(*)은 이미 필요한 존재하기 때문에 의존성 문제가 발생하지 않음을 의미한다.
 
주요 라이브러리
  • starter-logging ( 로그 관련 logback, slf4j)
  • junit ( 테스크 관련 )
  • spring-boot-starter-tomcat ( was 내장형 )
  • spring-webMVC (MVC )
    spring-boot-dev-tools
     
     
    notion image
    • Live reload로 devtools에서 지원하며 브라우저에서 자동으로 반응하도록 한다.
    • #Chrome 웹 스토어에서 LiveReload를 검색해 설치.
     
     

    단축키 꿀팁

    이 문서에서는 Intelij Window의 유용한 단축키를 안내합니다.
    • 코드 자동 완성: Ctrl + Space
    • 코드 정리: Ctrl + Alt + L
    • 파일 검색: Ctrl + Shift + N
    • 클래스, 메소드 검색: Ctrl + N
    • 최근 파일 목록: Ctrl + E
    • 메소드 추출: Ctrl + Alt + M
    • 변수 추출: Ctrl + Alt + V
    • 라인 복사: Ctrl + D
    • 코드 주석 처리: Ctrl + /
    • 찾고 바꾸기: Ctrl + R
    • 디버깅 시작: F5
    • 중단점 토글: Ctrl + F8
    • 스텝 오버: F10
    • 스텝 인: F11
    • 스텝 아웃: Shift + F11
    Alt 키와 관련된 단축키도 몇 가지 있습니다.
    • 한 줄 삭제: Ctrl + Shift + Y
    • 현재 커서의 단어 선택: Ctrl + W
    • 창 최소화: Ctrl + Shift + F
    • 에디터 창 닫기: Ctrl + F4
    • 프로젝트 창 열기/닫기: Alt + 1
    • 현재 파일을 열어 놓은 프로젝트 창으로 이동: Alt + F1
    • 마지막으로 사용한 도구 창 열기: Alt + Shift + A
    • VCS 도구 창 열기: Alt + 9
    • TODO 창 열기: Alt + 6
    • 메소드나 클래스의 선언부로 이동: Ctrl + Alt + 클릭
    • 오류나 경고를 가진 코드에 대해서 해결 방법 제안: Alt + Enter
    이 외에도 다양한 유용한 단축키가 있습니다. Intelij Window에서는 Ctrl + Shift + A를 입력하여 단축키 목록을 확인할 수 있습니다.